<article id="wikiArticle">
<div></div>
<p><code><strong>Map</strong></code><strong><code>.prototype</code></strong> 属性表示 <a href="Reference/Map" title="此页面仍未被本地化, 期待您的翻译!"><code>Map</code></a>构造函数的原型对象。</p>
<div><table class="standard-table">
<thead>
<tr>
<th class="header" colspan="2"><code>Map.prototype</code> 属性的属性特性：</th>
</tr>
</thead>
<tbody>
<tr>
<td>writable</td>
<td>false</td>
</tr>
<tr>
<td>enumerable</td>
<td>false</td>
</tr>
<tr>
<td>configurable</td>
<td>false</td>
</tr>
</tbody>
</table></div>
<h2 id="描述">描述</h2>
<p><a href="Reference/Map" title="此页面仍未被本地化, 期待您的翻译!"><code>Map</code></a> 实例继承自<a href="Reference/Global_Objects/Map/prototype" title="Map.prototype 属性表示 Map构造函数的原型对象。"><code>Map.prototype</code></a>。你可以使用这个构造函数的原型对象来给所有的Map实例添加属性或者方法。</p>
<h2 id="属性">属性</h2>
<dl>
<dt><code>Map.prototype.constructor</code></dt>
<dd>返回一个函数，它创建了实例的原型。默认是<a href="Reference/Map" title="此页面仍未被本地化, 期待您的翻译!"><code>Map</code></a>函数。</dd>
<dt><a href="Reference/Global_Objects/Map/size" title="size 是可访问属性，用于返回 一个Map 对象的成员数量。"><code>Map.prototype.size</code></a></dt>
<dd>返回Map对象的键/值对的数量。</dd>
</dl>
<h2 id="方法">方法</h2>
<dl>
<dt><a href="Reference/Global_Objects/Map/clear" title="clear()方法会移除Map对象中的所有元素。"><code>Map.prototype.clear()</code></a></dt>
<dd>移除Map对象的所有键/值对 。</dd>
<dt><a href="Reference/Global_Objects/Map/delete" title=" delete() 方法用于移除 Map 对象中指定的元素。"><code>Map.prototype.delete(key)</code></a></dt>
<dd>如果 <code>Map</code> 对象中存在该元素，则移除它并返回<em> <code>true</code></em>；否则如果该元素不存在则返回 <code><em>false</em></code></dd>
<dt><a href="Reference/Global_Objects/Map/entries" title="entries() ?方法返回一个新的包含 [key, value] ?对的 Iterator ?对象，返回的迭代器的迭代顺序与 Map 对象的插入顺序相同。"><code>Map.prototype.entries()</code></a></dt>
<dd>返回一个新的 <code>Iterator</code> 对象，它按插入顺序包含了Map对象中每个元素的 <strong><code>[key, value]</code></strong> <code><strong>数组</strong></code>。</dd>
<dt><a href="Reference/Global_Objects/Map/forEach" title="forEach() 方法将会以插入顺序对 Map 对象中的每一个键值对执行一次参数中提供的回调函数。"><code>Map.prototype.forEach(callbackFn[, thisArg])</code></a></dt>
<dd>按插入顺序，为 <code>Map</code>对象里的每一键值对调用一次callbackFn函数。如果为forEach提供了thisArg，它将在每次回调中作为this值。</dd>
<dt><a href="Reference/Global_Objects/Map/get" title="get() 方法返回某个 Map 对象中的一个指定元素。"><code>Map.prototype.get(key)</code></a></dt>
<dd>返回键对应的值，如果不存在，则返回undefined。</dd>
<dt><a href="Reference/Global_Objects/Map/has" title="方法has() 返回一个bool值，用来表明map 中是否存在指定元素."><code>Map.prototype.has(key)</code></a></dt>
<dd>返回一个布尔值，表示Map实例是否包含键对应的值。</dd>
<dt><a href="Reference/Global_Objects/Map/keys" title="keys() 返回一个新的 Iterator 对象。它包含按照顺序插入 Map 对象中每个元素的key值。"><code>Map.prototype.keys()</code></a></dt>
<dd>返回一个新的 <code>Iterator</code>对象， 它按插入顺序包含了Map对象中每个元素的<strong>键 </strong>。</dd>
<dt><a href="Reference/Global_Objects/Map/set" title="set() 方法为 Map 对象添加或更新一个指定了键（key）和值（value）的（新）键值对。"><code>Map.prototype.set(key, value)</code></a></dt>
<dd>设置Map对象中键的值。返回该Map对象。</dd>
<dt><a href="Reference/Global_Objects/Map/values" title="一个新的 Map 可迭代对象."><code>Map.prototype.values()</code></a></dt>
<dd>返回一个新的<code>Iterator</code>对象，它按插入顺序包含了Map对象中每个元素的<strong>值</strong> 。</dd>
<dt><a href="Reference/Global_Objects/Map/@@iterator" title="@@iterator 属性的初始值与 entries 属性的初始值是同一个函数对象。"><code>Map.prototype[@@iterator]()</code></a></dt>
<dd>返回一个新的<code>Iterator</code>对象，它按插入顺序包含了Map对象中每个元素的 <strong><code>[key, value]</code></strong> <code><strong>数组</strong></code>。</dd>
</dl>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Specification</th>
<th scope="col">Status</th>
<th scope="col">Comment</th>
</tr>
<tr>
<td><a class="external" href="https://www.ecma-international.org/ecma-262/6.0/#sec-map.prototype" hreflang="en" lang="en" rel="noopener">ECMAScript 2015 (6th Edition, ECMA-262)<br/><small lang="zh-CN">Map.prototype</small></a></td>
<td><span class="spec-Standard">Standard</span></td>
<td>Initial definition.</td>
</tr>
<tr>
<td><a class="external" href="https://tc39.github.io/ecma262/#sec-map.prototype" hreflang="en" lang="en" rel="noopener">ECMAScript Latest Draft (ECMA-262)<br/><small lang="zh-CN">Map.prototype</small></a></td>
<td><span class="spec-Draft">Draft</span></td>
<td> </td>
</tr>
</tbody>
</table>
<h2 id="浏览器兼容性">浏览器兼容性</h2>
<p></p><div class="blockIndicator warning"><strong><a class="external" href="https://github.com/mdn/browser-compat-data" rel="noopener">We're converting our compatibility data into a machine-readable JSON format</a></strong>.
            This compatibility table still uses the old format,
            because we haven't yet converted the data it contains.
            <strong><a class="new" href="/zh-CN/docs/MDN/Contribute/Structures/Compatibility_tables" rel="nofollow">Find out how you can help!</a></strong></div>
<div class="htab">
<a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
<ul>
<li class="selected"><a>Desktop</a></li>
<li><a>Mobile</a></li>
</ul>
</div><p></p>
<div id="compat-desktop">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Chrome</th>
<th>Firefox (Gecko)</th>
<th>Internet Explorer</th>
<th>Opera</th>
<th>Safari</th>
</tr>
<tr>
<td>Basic support</td>
<td>38</td>
<td><a href="/en-US/Firefox/Releases/13" title="Released on 2012-06-05.">13</a> (13)</td>
<td>11</td>
<td>25</td>
<td>7.1</td>
</tr>
</tbody>
</table>
</div>
<div id="compat-mobile">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Android</th>
<th>Chrome for Android</th>
<th>Firefox Mobile (Gecko)</th>
<th>IE Mobile</th>
<th>Opera Mobile</th>
<th>Safari Mobile</th>
</tr>
<tr>
<td>Basic support</td>
<td><span style="color: #f00;">未实现</span></td>
<td>38</td>
<td>13.0 (13)</td>
<td><span style="color: #f00;">未实现</span></td>
<td><span style="color: #f00;">未实现</span></td>
<td>
<p>8</p>
</td>
</tr>
</tbody>
</table>
</div>
<h2 id="相关链接">相关链接</h2>
<ul>
<li><a href="Reference/Global_Objects/Set/prototype" title="Set.prototype属性表示Set构造器的原型。"><code>Set.prototype</code></a></li>
</ul>
</article>